package com.example.couponservice.domain.dto;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.time.LocalDateTime;

@Data
@NoArgsConstructor
@AllArgsConstructor
public class CouponDto {
    /**
     * 优惠券ID，唯一标识
     */
    private int id;

    /**
     * 优惠券名称
     */
    private String name;

    /**
     * 最低使用金额
     * 消费金额达到该值时方可使用此优惠券
     */
    private double minAmount;

    /**
     * 优惠金额/折扣值
     * 若为满减券，该值表示减免金额
     * 若为折扣券，该值表示折扣比例（如0.8表示8折）
     */
    private double value;

    /**
     * 优惠券开始时间
     */
    private LocalDateTime startTime;

    /**
     * 优惠券结束时间
     */
    private LocalDateTime endTime;

    /**
     * 优惠券描述信息
     */
    private String description;

    /**
     * 优惠券库存数量
     */
    private int stock;

    /**
     * 优惠券状态
     * 0: 禁用
     * 1: 启用
     */
    private int status;

    /**
     * 用户是否已使用
     * 0: 未使用
     * 1: 已使用
     */
    private int used;
}